创建时间: | 2015/8/25 16:51 |
更新时间: | 2015/8/26 10:54 |
来源: | http://blog.csdn.net/liushuijinger/article/details/15378475 |
上一篇博文《菜鸟学Java(九)——Java反射机制(一)》里面,向大家介绍了什么是Java的反射机制,以及Java的反射机制有什么用。上一篇比较偏重理论,理论的东西给人讲出来总感觉虚无缥缈,还是结合一些实例比较形象具体。那么今天就结合更多的实例具体说说。
实例一:获得完整的类名
通过类本身获得对象 |
实例二:获得类的属性
运行结果:
该属性的名字为:id,该属性的类型为:java.lang.String 该属性的名字为:username,该属性的类型为:java.lang.String |
实例三:获得类实现的接口
该类实现的接口名字为:reflection.getinterfaces.Person |
实例四:获得类及其属性的修饰符
运行结果:获得这个类的修饰符:public
第1个属性的修饰符为:private 第2个属性的修饰符为: 第3个属性的修饰符为:public static final |
实例五:获得类的构造函数
获得类reflection.getconstructor.GetConstructor所有的构造函数 遍历构造函数
这个构造函数的名字为:reflection.getconstructor.GetConstructor 通过构造函数获得这个类的名字为:class reflection.getconstructor.GetConstructor 参数 0 为 int
这个构造函数的名字为:reflection.getconstructor.GetConstructor 通过构造函数获得这个类的名字为:class reflection.getconstructor.GetConstructor 参数 0 为 int
参数 1 为 class java.lang.String |
实例六:获得父类
获得父类的名字为:reflection.UserInfo 成功获得UserInfoMore的父类:reflection.UserInfo |
实例七:获得类的方法
开始遍历类reflection.UserInfo.class 利用类的getDeclaredMethods获得类的所有方法 遍历获得的方法数组
开始遍历第1个方法 开始获取方法的变量类型 该方法的返回值类型为:class java.lang.String
开始遍历第2个方法 开始获取方法的变量类型 该方法的返回值类型为:class java.lang.Integer
开始遍历第3个方法 开始获取方法的变量类型 方法参数0类型为class java.lang.String 该方法的返回值类型为:void
开始遍历第4个方法 开始获取方法的变量类型 该方法的返回值类型为:class java.lang.String
开始遍历第5个方法 开始获取方法的变量类型 方法参数0类型为class java.lang.Integer 该方法的返回值类型为:void
开始遍历第6个方法 开始获取方法的变量类型 该方法的返回值类型为:class java.lang.String
开始遍历第7个方法 开始获取方法的变量类型 方法参数0类型为class java.lang.String 该方法的返回值类型为:void
|
这次实例不少吧,而且这些小例子都比较简单,相信大家都可以轻松秒懂。上面一些例子的代码并不是完整的,有些只有一些关键代码,如果想要完整的代码请戳下面的链接。最后祝大家学习愉快!
版权声明:本文为博主原创文章,未经博主允许不得转载。